草庐IT

phpstorm 和 phpunit

全部标签

php - 如何使用NetBeans IDE组织PHPUnit测试和自动加载

有自动加载(http://www.php-fig.org/psr/psr-0/)和phpunit测试(https://phpunit.de/manual/current/en/organizing-tests.html)的规则。单独地说,它们很容易实现,但结合起来却不容易。我也读过主题aPHPUnitbestpracticestoorganizetests但对我来说,应用这个答案并不明显。在编写自己的项目时,我遇到了一些问题,这些问题可能与代码组织的起源相同。我希望我能有一个真正简单的例子食谱。因此,我提出了一个很大的问题。示例项目我使用netbeanside7.4是因为它支持phpu

phpunit 和 symfony2 : how to assert number of queries from client or response?

我正在使用symfony2和phpunit进行测试。有没有类似的东西:$client->getResponse()->getNumberOfQueries()如果不是类似的东西,从响应中检索查询数量的方法是什么?我想快速检查一下我没有优化查询的地方。编辑:我的变量$profile似乎总是null/***@dataProviderurlProvider*@param$url*/publicfunctiontestPageIsSuccessful($url){$client=self::createClient(array(),array('PHP_AUTH_USER'=>'xx','PH

phpunit:为什么这个 assertContains 通过了?

我的测试应该失败,但它通过了:publicfunctiontest_getValidProviderCodes(){$aTest=PRIDE\Reflection::executeStaticMethodForClassName(Apps_DoctorsReports::class,"getValidProviderCodes");print_r($aTest);$this->assertContains("xxxxxxxxxxxxxx",$aTest);}输出:Testingstartedat8:53AM...PHPUnit4.6.6bySebastianBergmannandcon

php - Phalcon DI phpStorm IDE 不理解我的代码

我在一个新项目中使用phalcon,但我意识到phpStorm不理解我自己的注入(inject)器,例如:/***Registeringthehelpercomponent*/$di->set('helper',function(){$helper=new\Frontend\Helpers\Common();return$helper;});从我的Controller我可以做到这一点:$this->helper->getHelp();它工作正常,但IDE不会自动完成我的代码。我当然可以这样做:/**@var\Frontend\Helpers\Common$helper*/$helper

Travis CI 上的 PHPUnit "Could not read phpunit.xml"

尝试在TravisCI上运行PHP单元测试时,我遇到了一个奇怪的问题。.travis.ymlsudo:falselanguage:phpphp:-5.4env:-VUFIND_HOME=$PWDVUFIND_LOCAL_DIR=$PWD/localbefore_script:-pearinstallpear/PHP_CodeSniffer-pearchannel-discoverpear.phing.info-pearinstallphing/phing-composerglobalrequirefabpot/php-cs-fixer-exportPATH="$HOME/.compos

php - 是否可以使用 PHPUnit 对类文件以外的 php 文件进行单元测试?

我是PHPUnit的新手。我有一些没有任何类的php文件。我从阅读文档中了解到,PHPUnit将类视为一个单元。那么PHPUnit是否将类视为一个单元?是否可以测试其中没有任何类的php文件? 最佳答案 当然,您完全可以测试其他PHP脚本。classMyScriptTestextendsPHPUnit_Framework_TestCase{publicfunctiontestMyFunction(){include_once'path/to/script.php';$result=someFunction();$this->asse

php - 拉拉维尔 : phpunit cannot open file ExampleTest. PHP

您好,我在LaravelPHPUnit中退出了新版本,出现以下错误:Laravel:phpunitcannotopenfileExampleTest.php我不知道为什么会收到此错误。我在全局范围内安装了PHPUnit,当我在终端中运行“phpunit”时,它运行良好。但我想在特定文件上运行它,例如:phpunitExampleTest提前致谢。 最佳答案 确保您位于项目根目录并引用测试文件夹中的文件。例子:phpunittests/ExampleTest.php 关于php-拉拉维尔:

php - 在 Laravel 中使用 Mockery/phpUnit 时出错

我是一名新手开发人员,试图为现有的Laravel应用程序启动测试套件,但我没有测试经验。现在我只是想建立一些测试以获得一些信心和经验来编写更实质性的测试。我正在尝试测试模型上的关系(我意识到这不是一个非常明智的测试)并尝试创建一个模拟模型对象来这样做(我也明白最好在sqlite数据库的内存中执行此操作但主要这里的目标是测试Controller,但我不知道如何处理那里的身份验证问题)。我有以下简单、愚蠢的测试:publicfunctiontestFoo(){$lead=m::mock('Lead');$this->mock->shouldReceive('program')->once(

php - 更改 PhpStorm 2016.3 中的默认命名约定

我从事的项目具有一些特定的命名约定,这些约定不同于PhpStorm2016.3中的默认命名约定。例如,当我需要创建一个方法并开始输入它的参数时,自动完成功能会尝试通过以下方式帮助我:functionmeh(MehObject$mehObject,AutoComplete$autoComplete){}不过,我需要在输入时默认显示一些不同的内容:functionmeh(MehObject$meh_object,AutoComplete$auto_complete){}如果我成功地更改了PhpStorm中的约定,我只需要在$之后按一次enter,就会出现一个有效的名称。至于现在,我需要键入

PhpStorm 检查错误或错误代码? try block 中未抛出的异常是意外的

我正在使用PhpStorm并在我拥有实例的子类的父类中抛出自定义异常。我没有从子类的父调用中捕获异常,因为我希望捕获它是对子类实例进行调用的代码的责任。PhpStorm提示捕获的异常没有在tryblock中抛出,但是父方法确实抛出它,这个方法是从tryblock中调用的子方法调用的。这是检查员的错误还是我真的做错了什么?下面是一些复制问题的示例代码:testMethod();}}$test=newchildClass;try{$test->doSomething();}catch(testE$e){//^---whydoesthisreportnothrowintry?//Except